package com.ruoyi.project.fire.mapper;

import java.util.List;
import com.ruoyi.project.fire.domain.FireInspectionProject;
import com.ruoyi.project.fire.domain.FireRiskPoint;

/**
 * 存储排查项目名称Mapper接口
 * 
 * @author 布衣
 * @date 2025-05-13
 */
public interface FireInspectionProjectMapper 
{
    /**
     * 查询存储排查项目名称
     * 
     * @param projectId 存储排查项目名称主键
     * @return 存储排查项目名称
     */
    public FireInspectionProject selectFireInspectionProjectByProjectId(Long projectId);

    /**
     * 查询存储排查项目名称列表
     * 
     * @param fireInspectionProject 存储排查项目名称
     * @return 存储排查项目名称集合
     */
    public List<FireInspectionProject> selectFireInspectionProjectList(FireInspectionProject fireInspectionProject);

    /**
     * 新增存储排查项目名称
     * 
     * @param fireInspectionProject 存储排查项目名称
     * @return 结果
     */
    public int insertFireInspectionProject(FireInspectionProject fireInspectionProject);

    /**
     * 修改存储排查项目名称
     * 
     * @param fireInspectionProject 存储排查项目名称
     * @return 结果
     */
    public int updateFireInspectionProject(FireInspectionProject fireInspectionProject);

    /**
     * 删除存储排查项目名称
     * 
     * @param projectId 存储排查项目名称主键
     * @return 结果
     */
    public int deleteFireInspectionProjectByProjectId(Long projectId);

    /**
     * 批量删除存储排查项目名称
     * 
     * @param projectIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFireInspectionProjectByProjectIds(Long[] projectIds);

    /**
     * 批量删除排查项目
     * 
     * @param projectIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFireRiskPointByProjectIds(Long[] projectIds);
    
    /**
     * 批量新增排查项目
     * 
     * @param fireRiskPointList 排查项目列表
     * @return 结果
     */
    public int batchFireRiskPoint(List<FireRiskPoint> fireRiskPointList);
    

    /**
     * 通过存储排查项目名称主键删除排查项目信息
     * 
     * @param projectId 存储排查项目名称ID
     * @return 结果
     */
    public int deleteFireRiskPointByProjectId(Long projectId);
}
